package com.aizuda.boot.modules.third.wps.domain.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

/**
 * @author hjw
 * @description 文件权限返回对象
 * @date 2025年06月13日 18:02
 */
@Data
@AllArgsConstructor
@Schema
@Builder
public class FilePermissionVo {

    @Schema(description = "当前用户 Id，当 update=1；print=1时必须返回当前用户的 user_id")
    @JsonProperty("user_id")
    private String userId;
    @Schema(description = "是否具有预览权限，0-无 1-有")
    private Integer read;
    @Schema(description = "是否具有编辑权限，0-无 1-有")
    private Integer update;
    @Schema(description = "是否具有下载文档权限，0-无 1-有")
    private Integer download;
    @Schema(description = "是否具有重命名文档权限，0-无 1-有")
    private Integer rename;
    @Schema(description = "是否具有查看文档历史记录权限，0-无 1-有")
    private Integer history;
    @Schema(description = "是否具有拷贝文档内容权限，0-无 1-有")
    private Integer copy;
    @Schema(description = "是否具有打印文档权限，0-无 1-有")
    private Integer print;
    @Schema(description = "是否具有另存当前文档权限，0-无 1-有。该属性现阶段暂无相关入口，开发者可不用关注")
    private Integer saveas;
    @Schema(description = "是否具有评论文档权限，0-无 1-有")
    private Integer comment;


}
